home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / util / libs / ax_2Amsterdam.lha / amsterdam / nederlands.accent < prev   
Encoding:
Text File  |  1997-07-10  |  8.0 KB  |  406 lines

  1. # Dutch pronounciation rules for translator.library V42
  2. # $VER: nederlands.accent 1.0 (24.3.97)
  3. #
  4. # By Hans Kruse <kruse@cs.utwente.nl>
  5. #
  6. #  distribution only through Aminet and Aminet CDs
  7. #
  8. #
  9.  
  10. %class digit       0 1 2 3 4 5 6 7 8 9
  11.  
  12. %class vowel    a e i o u y aa au ee ei eu ie ij oe oo ou ui uu
  13. %class svowel   a e i o u y
  14. %class cons     b c d f g h j k l m n p q r s t v w x z
  15. %class en       en er
  16. %class wspc     " " . ? ! , "\n" "\t"
  17. %class spc      " "
  18. %class persvnw  ik je
  19. % stress -3
  20.  
  21. # FOLD "exceptions in words"
  22. (wspc+)[en](wspc+)=EH
  23. (wspc+)[een](wspc+)=UHN
  24. (wspc+)[een](wspc~)={1}
  25. (wspc+)[het](wspc+)=UHTT
  26. (wspc+)[u](wspc+)=UW0
  27. (wspc+)[alles](wspc+)=AAAX2LLUHS
  28. (wspc+)[eren](wspc+)=IY3RUHN
  29. [a.u.b.]={alstublieft}
  30. (digit+)[K](spc)=KAH#AX
  31. [geren] =GUHREHN
  32.  
  33.  
  34. (wspc+)(persvnw)(spc+)[beken](wspc+)=BUHKEHN
  35. (wspc+)[beken](spc+)(persvnw)(wspc+)=BUHKEHN
  36.  
  37. # FEND
  38. # FOLD "normal way of speaking"
  39. # FOLD "e"
  40. (wspc+)(cons+)[e](cons+)(wspc+)=EH
  41.  
  42. [en](wspc+)                    =UH2N
  43. (wspc+)[er](vowel~)            =EHR
  44. [er](vowel~)                   =UHR
  45. (wspc+)[er](cons)(vowel)       =IY3
  46. [er](en)(wspc+)                =UHR
  47.  
  48. (wspc+)[be](cons)(en)(wspc+)   =BIY3
  49. (wspc+)[be](cons+)(cons)(en)   =BEH3
  50. (wspc+)[be](cons)(vowel)(wspc+)=BEY3
  51. (wspc+)[be](cons)(vowel)       =BUH
  52.  
  53. (wspc+)[ge](cons)(en)(wspc+)   =/HGIY3
  54. (wspc+)[ge](cons+)(cons)(en)   =/HGEH3
  55. (wspc+)[ge](cons)(vowel)(wspc+)=/HGEY3
  56. (wspc+)[ge](cons)(vowel)       =/HGUH
  57.  
  58. (cons+)[en](en)                =UH2N
  59. [e](cons)(cons+)               =EH
  60. [e](cons)(wspc+)               =EH
  61. (cons*)[e](cons)(svowel)       =EY3
  62. # FEND
  63. (cons+)[a](cons)(svowel)=AA
  64. (cons+)[u](cons)(svowel)=UH
  65. [a](wspc+)              ={aa}
  66. [o](wspc+)              ={oo}
  67. [d](wspc+)              =TT
  68. # FEND
  69. # FOLD "cons"
  70. [b]=B
  71. [c]=K
  72. [d]=DH
  73. [ff]=FF
  74. [f]=FF
  75. [g]=/HG
  76. [h]=/H
  77. [j]=Y
  78. [k]=K
  79. [l]=L
  80. [m]=M
  81. [n]=N
  82. [p]=P
  83. [q]=K
  84. [r]=R
  85. [s]=S
  86. [tt]=TT
  87. [t]=TT
  88. [v]=V
  89. [w]=W
  90. [x]=KSH
  91. [z]=Z
  92. # FEND
  93. # FOLD "vowels"
  94. [aa]=AA
  95. [au]=AWAX
  96. [ee]=EY
  97. [ie]=IY0
  98. [ij]=AY
  99. [oo]=OW
  100. [oe]=UW3
  101. [ou]=AW2
  102.  
  103. # FEND
  104. # FOLD "svowel"
  105. [a]=AAAX2
  106. [e]=UH2
  107. [i]=IY
  108. [o]=AO
  109. [u]=UH
  110. [y]=IY
  111. # FEND
  112.  
  113.  
  114. # FOLD "numbers"
  115. # All numbers in the range [0..9999]
  116.  
  117. (digit+)[0](digit*)$ = " "
  118. [0] = NUHLL
  119.  
  120. # FOLD"thousends"
  121.  
  122. [1000]$ =DUH2IYZHEHNT
  123. [90](digit)(digit) = {9 1000}
  124. [80](digit)(digit) = {8 1000}
  125. [70](digit)(digit) = {7 1000}
  126. [60](digit)(digit) = {6 1000}
  127. [50](digit)(digit) = {5 1000}
  128. [40](digit)(digit) = {4 1000}
  129. [30](digit)(digit) = {3 1000}
  130. [20](digit)(digit) = {2 1000}
  131. [10](digit)(digit) = {1000}
  132. # FEND
  133.  
  134. [100]$ = /HOW/HNDHERT
  135.  
  136. # FOLD "thousands in [9999..2001] except whole thousands"
  137. [99](digit)(digit)  = {9 & 90 100}
  138. [98](digit)(digit)  = {8 & 90 100}
  139. [97](digit)(digit)  = {7 & 90 100}
  140. [96](digit)(digit)  = {6 & 90 100}
  141. [95](digit)(digit)  = {5 & 90 100}
  142. [94](digit)(digit)  = {4 & 90 100}
  143. [93](digit)(digit)  = {3 & 90 100}
  144. [92](digit)(digit)  = {2 & 90 100}
  145. [91](digit)(digit)  = {1 & 90 100}
  146.  
  147. [89](digit)(digit)  = {9 & 80 100}
  148. [88](digit)(digit)  = {8 & 80 100}
  149. [87](digit)(digit)  = {7 & 80 100}
  150. [86](digit)(digit)  = {6 & 80 100}
  151. [85](digit)(digit)  = {5 & 80 100}
  152. [84](digit)(digit)  = {4 & 80 100}
  153. [83](digit)(digit)  = {3 & 80 100}
  154. [82](digit)(digit)  = {2 & 80 100}
  155. [81](digit)(digit)  = {1 & 80 100}
  156.  
  157. [79](digit)(digit)  = {9 & 70 100}
  158. [78](digit)(digit)  = {8 & 70 100}
  159. [77](digit)(digit)  = {7 & 70 100}
  160. [76](digit)(digit)  = {6 & 70 100}
  161. [75](digit)(digit)  = {5 & 70 100}
  162. [74](digit)(digit)  = {4 & 70 100}
  163. [73](digit)(digit)  = {3 & 70 100}
  164. [72](digit)(digit)  = {2 & 70 100}
  165. [71](digit)(digit)  = {1 & 70 100}
  166.  
  167. [69](digit)(digit)  = {9 & 60 100}
  168. [68](digit)(digit)  = {8 & 60 100}
  169. [67](digit)(digit)  = {7 & 60 100}
  170. [66](digit)(digit)  = {6 & 60 100}
  171. [65](digit)(digit)  = {5 & 60 100}
  172. [64](digit)(digit)  = {4 & 60 100}
  173. [63](digit)(digit)  = {3 & 60 100}
  174. [62](digit)(digit)  = {2 & 60 100}
  175. [61](digit)(digit)  = {1 & 60 100}
  176.  
  177. [59](digit)(digit)  = {9 & 50 100}
  178. [58](digit)(digit)  = {8 & 50 100}
  179. [57](digit)(digit)  = {7 & 50 100}
  180. [56](digit)(digit)  = {6 & 50 100}
  181. [55](digit)(digit)  = {5 & 50 100}
  182. [54](digit)(digit)  = {4 & 50 100}
  183. [53](digit)(digit)  = {3 & 50 100}
  184. [52](digit)(digit)  = {2 & 50 100}
  185. [51](digit)(digit)  = {1 & 50 100}
  186.  
  187. [49](digit)(digit)  = {9 & 40 100}
  188. [48](digit)(digit)  = {8 & 40 100}
  189. [47](digit)(digit)  = {7 & 40 100}
  190. [46](digit)(digit)  = {6 & 40 100}
  191. [45](digit)(digit)  = {5 & 40 100}
  192. [44](digit)(digit)  = {4 & 40 100}
  193. [43](digit)(digit)  = {3 & 40 100}
  194. [42](digit)(digit)  = {2 & 40 100}
  195. [41](digit)(digit)  = {1 & 40 100}
  196.  
  197. [39](digit)(digit)  = {9 & 30 100}
  198. [38](digit)(digit)  = {8 & 30 100}
  199. [37](digit)(digit)  = {7 & 30 100}
  200. [36](digit)(digit)  = {6 & 30 100}
  201. [35](digit)(digit)  = {5 & 30 100}
  202. [34](digit)(digit)  = {4 & 30 100}
  203. [33](digit)(digit)  = {3 & 30 100}
  204. [32](digit)(digit)  = {2 & 30 100}
  205. [31](digit)(digit)  = {1 & 30 100}
  206.  
  207. [29](digit)(digit)  = {9 & 20 100}
  208. [28](digit)(digit)  = {8 & 20 100}
  209. [27](digit)(digit)  = {7 & 20 100}
  210. [26](digit)(digit)  = {6 & 20 100}
  211. [25](digit)(digit)  = {5 & 20 100}
  212. [24](digit)(digit)  = {4 & 20 100}
  213. [23](digit)(digit)  = {3 & 20 100}
  214. [22](digit)(digit)  = {2 & 20 100}
  215. [21](digit)(digit)  = {1 & 20 100}
  216. # FEND
  217. # FOLD "thousands below 2000"
  218. #I didn't put 100 to the below numbers because it's archaic to speak that way.
  219. # except when there are 2 0's
  220.  
  221. [1900]              = {19 100}
  222. [19](digit)(digit)  = {19}
  223. [1800]              = {18 100}
  224. [18](digit)(digit)  = {18}
  225. [1700]              = {17 100}
  226. [17](digit)(digit)  = {17}
  227. [1600]              = {16 100}
  228. [16](digit)(digit)  = {16}
  229. [1500]              = {15 100}
  230. [15](digit)(digit)  = {15}
  231. [1400]              = {14 100}
  232. [14](digit)(digit)  = {14}
  233. [1300]              = {13 100}
  234. [13](digit)(digit)  = {13}
  235. [1200]              = {12 100}
  236. [12](digit)(digit)  = {12}
  237. [1100]              = {11 100}
  238. [11](digit)(digit)  = {11}
  239. # FEND
  240. # FOLD "hundreds below thousend"
  241. [9](digit)(digit)   = {9 100}
  242. [8](digit)(digit)   = {8 100}
  243. [7](digit)(digit)   = {7 100}
  244. [6](digit)(digit)   = {6 100}
  245. [5](digit)(digit)   = {5 100}
  246. [4](digit)(digit)   = {4 100}
  247. [3](digit)(digit)   = {3 100}
  248. [2](digit)(digit)   = {2 100}
  249. [1](digit)(digit)   = {100}
  250. # FEND
  251. # FOLD "nineties"
  252.  
  253. [99] = {9 & 90}
  254. [98] = {8 & 90}
  255. [97] = {7 & 90}
  256. [96] = {6 & 90}
  257. [95] = {5 & 90}
  258. [94] = {4 & 90}
  259. [93] = {3 & 90}
  260. [92] = {2 & 90}
  261. [91] = {1 & 90}
  262.  
  263. [90]  = NEYGIHNTTIH/H
  264. # FEND
  265. # FOLD "eighties"
  266. [89] = {9 & 80}
  267. [88] = {8 & 80}
  268. [87] = {7 & 80}
  269. [86] = {6 & 80}
  270. [85] = {5 & 80}
  271. [84] = {4 & 80}
  272. [83] = {3 & 80}
  273. [82] = {2 & 80}
  274. [81] = {1 & 80}
  275.  
  276. [80]  = TTHAH/CGTHTIH/H
  277. # FEND
  278. # FOLD "seventies"
  279. [79] = {9 & 70}
  280. [78] = {8 & 70}
  281. [77] = {7 & 70}
  282. [76] = {6 & 70}
  283. [75] = {5 & 70}
  284. [74] = {4 & 70}
  285. [73] = {3 & 70}
  286. [72] = {2 & 70}
  287. [71] = {1 & 70}
  288.  
  289. [70] = ZEYVIHNTTIH/H
  290. # FEND
  291. # FOLD "sixties"
  292. [69] = {9 & 60}
  293. [68] = {8 & 60}
  294. [67] = {7 & 60}
  295. [66] = {6 & 60}
  296. [65] = {5 & 60}
  297. [64] = {4 & 60}
  298. [63] = {3 & 60}
  299. [62] = {2 & 60}
  300. [61] = {1 & 60}
  301.  
  302. [60] = ZEHSTTIH/H
  303. # FEND
  304. # FOLD"fifthies"
  305. [59] = {9 & 50}
  306. [58] = {8 & 50}
  307. [57] = {7 & 50}
  308. [56] = {6 & 50}
  309. [55] = {5 & 50}
  310. [54] = {4 & 50}
  311. [53] = {3 & 50}
  312. [52] = {2 & 50}
  313. [51] = {1 & 50}
  314.  
  315. [50] = VAYFTTIH/H
  316. # FEND
  317. # FOLD "fourties"
  318. [49] = {9 & 40}
  319. [48] = {8 & 40}
  320. [47] = {7 & 40}
  321. [46] = {6 & 40}
  322. [45] = {5 & 40}
  323. [44] = {4 & 40}
  324. [43] = {3 & 40}
  325. [42] = {2 & 40}
  326. [41] = {1 & 40}
  327.  
  328. [40] = VIHRTTIH/H
  329. # FEND
  330. # FOLD "thirties"
  331. [39] = {9 & 30}
  332. [38] = {8 & 30}
  333. [37] = {7 & 30}
  334. [36] = {6 & 30}
  335. [35] = {5 & 30}
  336. [34] = {4 & 30}
  337. [33] = {3 & 30}
  338. [32] = {2 & 30}
  339. [31] = {1 & 30}
  340.  
  341. [30] = DHAERTTIH/H
  342. # FEND
  343. # FOLD "twenties"
  344. [29] = {9 & 20}
  345. [28] = {8 & 20}
  346. [27] = {7 & 20}
  347. [26] = {6 & 20}
  348. [25] = {5 & 20}
  349. [24] = {4 & 20}
  350. [23] = {3 & 20}
  351. [22] = {2 & 20}
  352. [21] = {1 & 20}
  353.  
  354. [20] = TWIHNTIH/H
  355. # FEND
  356. # FOLD "teens"
  357. [19] = {9 10}
  358. [18] = {8 10}
  359. [17] = {7 10}
  360. [16] = {6 10}
  361. [15] = {5 10}
  362. [14] = VIHRTTIYN
  363. [13] = DIHRTTIYN
  364. [12] = TWAALUHF
  365. [11] = EHLUHF
  366. [10] = TIYN
  367. # FEND
  368. # FOLD "digits"
  369. [9]  = NEYGIHN
  370. [8]  = AH/CGTH
  371. [7]  = ZEYVIHN
  372. [6]  = ZEHS
  373. [5]  = VAYF
  374. [4]  = VIYR
  375. [3]  = DHRIY
  376. [2]  = TWHEY
  377. [1]  = EYN
  378. # FEND
  379. # FEND
  380. # FOLD "special symbols"
  381.  
  382. [&]  = EHN
  383. [!]  = {?}
  384. [@]  = EHTT
  385. [ "\ " ] = " "
  386. [.]$ = .
  387. [.] = " "
  388. [%] = .
  389. [:] = ". "
  390. [;] = .
  391. [?] = "?"
  392. (digit)(spc*)[,](spc*)(digit)={ komma }
  393. [,]=" , "
  394. [ "\(" ] = ,
  395. [ "\)" ] = ,
  396. [\\] = " "
  397. [ "\[" ] = " "
  398. [{] = " "
  399. [}] = " "
  400. [_] = " "
  401. [`] = " "
  402. [ "]" ] = " "
  403. # FEND
  404.  
  405.  
  406.